package router

// router 上绑定的 handler

import (
	"a_plus_station/api"
	"a_plus_station/middlewares"
	"github.com/gin-gonic/gin"
)

func InitUserRouter(Router *gin.RouterGroup) {
	// 加上我们的中间件 让我们访问用户的接口可以使用到我们的 中间件
	// 这种做法是访问 这个 Router.Group 下的所有接口 都会走这个 中间件
	//UserRouter := Router.Group("user").Use(middlewares.JWTAuth())
	UserRouter := Router.Group("user")
	{
		// 这样子添加 就是这个接口先去走中间件 再去走接口的逻辑
		UserRouter.POST("login", api.PassWordLogin)
		UserRouter.POST("register", api.Register)
		UserRouter.PATCH("", middlewares.JWTAuth(), api.UpdateUser)
		UserRouter.GET("", middlewares.JWTAuth(), api.GetUser)
		UserRouter.GET("/collect", middlewares.JWTAuth(), api.GetMyCollect)
		UserRouter.POST("/collect", middlewares.JWTAuth(), api.AddCollect)
		UserRouter.POST("/collected", middlewares.JWTAuth(), api.RemoveCollect)
	}
}
